package qc.module.platform.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.QcMessageEnumClass;

import java.io.Serializable;
import java.util.Date;

/**
 * QcMessageNotice
 * 消息通知用户表
 *
 * @author QuCheng Tech
 * @create 2023/11/03
 */
@TableName("qc_message_notice")
@Data
public class QcMessageNoticeUser implements Serializable, Cloneable {

    /**
     * ID
     */
    //@TableId
    private String id;

    /**
     * 消息ID
     */
    //@TableId
    private String infoId;

    /**
     * 通知方式
     */
    //@TableId
    private QcMessageEnumClass.noticeTypeEnum noticeType;

    /**
     * 用户ID
     */
    //@TableId
    private String uid;

    /**
     * 消息体；通知方式对应的消息体，包含接收地址和内容
     */
    private String body;

    /**
     * 过期时间
     */
    private Date expireTm;

    /**
     * 接收时间；已读时间、不需要确认的为发送时间
     */
    private Date rcvTm;

    /**
     * 消息通知状态
     */
    private QcMessageEnumClass.noticeStatusTypeEnum status;

}
